#!/bin/sh
#########################################################################################
# springfox补丁版部署脚本
#
# Copyright (c)2025, zhouxianli@outlook.com
# All rights reserved
#
# 此脚本的功能
# 部署springfox补丁版到本地私服
#
#########################################################################################
 
####### 常量 #########
groupId=io.springfox
version=3.0.0-patch-1
# 请在此文件中设定 repositoryId 和 url 参数 或通过命令参数传入,语法为: deploy_jar.sh [repositoryId] [url] 
#repositoryId=
#url=

############# 校验方法 ##################
validateResult() {
  if [ $? -ne 0 ]; then
    echo -e "ERROR: Deploy $1 Failed!"
    exit 1;
  else
    echo -e "INFO : Deploy $1 Succeed."
  fi
}
 
if [ -n "$1" ]; then
  repositoryId=$1
fi

if [ -n "$2" ]; then
  url=$2
fi


if [ -z "$repositoryId" -o -z "$url" ]; then
  echo 请通过命令参数传入,语法为: deploy_jar.sh [repositoryId] [url] 
  exit 1
fi

mvn deploy:deploy-file -Dfile="springfox-swagger2-$version.jar" -DgroupId=$groupId -DartifactId=springfox-swagger2 -Dversion=$version -Dpackaging=jar -DrepositoryId=$repositoryId -Durl=$url >> deploy.log
validateResult $groupId:springfox-swagger2:$version